﻿using System.Collections.Generic;
using System.Threading.Tasks;
namespace Odyssey.Consul
{
    using Models;

    public interface IKVStore
    {
        Task<List<ResultKVStore>> Read(ArguKVStore arguKVStore);

        Task<string[]> ReadByKeys(ArguKVStore arguKVStore);

        Task<byte[]> ReadByRaw(ArguKVStore arguKVStore);

        Task<bool> CreateAndUpdate(ArguKVStore arguKVStore);

        Task<bool> Delete(ArguKVStore arguKVStore);
    }
}
